import axios from "axios";

let http = axios.create({
    timeout:2000
})

// 请求拦截器
http.interceptors.request.use((config:object)=>{
		return config; // 返回这个配置对象，如果没有返回，这个请求就不会发送出去
	},
	(error:any)=>{
		return Promise.reject(error);
	}
)

// 响应拦截器
http.interceptors.response.use((res:any)=>{
		let code = res.data.code  // 获取后端返回的状态码
		if(code===200){           // 成功
			return res.data.data  // 返回里面的数据，在使用这个axios时，获取到的东西就是这里返回的东西
		}else{
			return res.data   
		}
	},
	(error:any)=>{
		return Promise.reject(error);
	}
)

export default http;